package middleware

import (
	contractshttp "github.com/goravel/framework/contracts/http"
)

func Mini() contractshttp.Middleware {
	return func(ctx contractshttp.Context) {
		//小程序选择的site的部分
		site_id := ctx.Request().Header("Mini-Site-Id", "")
		//先模拟测试site_id设置为固定的1
		if site_id == "" {
			ctx.Request().AbortWithStatusJson(401, contractshttp.Json{
				"message": "未选择单位，请重新选择",
			})
			return
		}
		//把site的key 存到ctx中
		ctx.WithValue("mini_site_id", site_id)
		ctx.Request().Next()
	}
}
